#include "Cartridge.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Cartridge::Cartridge() {
    m_FilePath = ( char* )malloc( sizeof(char) * 101 );
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Cartridge::~Cartridge() {
    if( m_FilePath ) free( m_FilePath );
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
bool Cartridge::LoadFile( const char* FilePath, u8* ROM, u8* Bank ) {
    FILE* fp = fopen( FilePath, "rb" );
    if( !fp ) return false;
    fread( Bank, 1, sizeof(u8) * BANK_SIZE, fp );
    memcpy( ROM, Bank, sizeof(u8) * BANK_SIZE );
    strcpy( m_FilePath, FilePath );
    m_FilePath[100] = '\0';
    fclose( fp );
    
    return true;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////